package com.itsc.service.inter;

import java.util.List;

import com.itsc.entities.Role;
import com.itsc.util.page.Page;

public interface IRoleService {

	/**
	 * 增加
	 */
	public void save(Role role);
	
	/**
	 * 删除
	 */
	public void delete(Role role);
	
	/**
	 * 根据id查找
	 * @param id
	 * @return
	 */
	public Role selectById(Integer id);
	
	/**
	 * 修改
	 * @param role
	 */
	public void update(Role role);
	
	/**
	 * 查找全部
	 * @return
	 */
	public List<Role> selectAll();
	
	/**
	 * 验证角色名是否重复
	 * @return
	 */
	public boolean checkRole(String name);
	/**
	 * 获取记录总数
	 * @return
	 */
	public int getCount();
	/**
	 * 根据名称获取记录总数
	 * @param searchname
	 * @return
	 */
	public int getCount(String searchname);
	/**
	 * 分页数据
	 * @param page
	 * @return
	 */
	public List<Role> getPage(Page page);
	/**
	 * 分页查询
	 * @param searchname
	 * @param page
	 * @return
	 */
	public List<Role> search(String searchname, Page page);
}
